module.exports = {
	/**
	 * 添加登录日志
	 * @param {Object} type            日志类型 login logout
	 * @param {String} login_type      登录类型 phone password weixin alipay
	 * @param {Object} user_id         用户ID
	 * @param {String} ip              ip地址
	 * @param {String} ua              userAgent
	 * @param {String} os              操作系统
	 * @param {String} platform        平台信息
	 * @param {Object} context         请求上下文
	 * @param {Number} state           1:登录成功 0 登录失败
	 */
	 add: async (event,util) => {
		let { uniID, config, pubFun, vk , db, _ } = util;
		let res = { code : 0, msg : '' };
		// 业务逻辑开始-----------------------------------------------------------
		let {
			type,
			login_type,
			user_id,
			ip,
			ua,
			os,
			platform,
			context={},
			state=1
		} = event;
		if(context){
			ip = context.CLIENTIP;
			ua = context.CLIENTUA;
			os = context.OS;
			platform = context.PLATFORM;
		}
		try {
			if(vk.pubfn.getData(config, "vk.service.log.login.status")){
				// 增加登录日志
				await vk.baseDao.add({
					dbName:"uni-id-log",
					dataJson:{
						type, login_type, user_id,
						ip, ua, os, platform, state
					}
				});
			}else{
				console.log("已关闭登录日志");
			}
		}catch(err){
			console.log("日志写入错误");
		}
		// 业务逻辑结束-----------------------------------------------------------
		return res;
	}
}
